package com.tensquare.jwt;

/**
 * @BelongsProject: tensquare_parent
 * @BelongsPackage: com.tensquare.jwt
 * @Author: yang
 * @CreateTime: 2019-03-12 10:49
 * @Description: ${Description}
 */

import entity.Result;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

/**
 * JWT测试 （Json Web Token ）   JWT Auth 认证方式
 */

public class CreatJwt {
    public static void main(String[] args) {
        JwtBuilder jwtBuilder=Jwts.builder()
                                    .setId("666") // id
                                    .setSubject("杨") // sub
                                    .setIssuedAt(new Date()) //签发时间
                                    .setExpiration(new Date(new Date().getTime()+60000)) //设置过期时间 一分钟
                                    .signWith(SignatureAlgorithm.HS256,"itcast") // 在头部加盐
                                    .claim("role","admin"); //自定义claim:自己定义的claim 键值对
        System.out.println(jwtBuilder.compact());

    }
}
